#!/bin/bash

file=poly_test.xml
str=$(echo $1 | tr 'A-Z' 'a-z')
case "$str" in
arnoldi)
    sed -i '/solver_type/s/value="\(\w\| \)*"/value="GmresPolySolMgr"/' $file
    sed -i '/Preconditioner Side/s/value="\w*"/value="None"/' $file
    ;;
chebyshev_cnt)
    sed -i '/solver_type/s/value="\(\w\| \)*"/value="Block Gmres"/' $file
    sed -i '/Ifpack2::Preconditioner/s/value="\w*"/value="CHEBYSHEV"/' $file
    sed -i '/Preconditioner Side/s/value="\w*"/value="Right"/' $file
    sed -i '/chebyshev: degree/s/value="\w*"/value="$2"/' $file
    ;;
chebyshev)
    sed -i '/solver_type/s/value="\(\w\| \)*"/value="Block Gmres"/' $file
    sed -i '/Ifpack2::Preconditioner/s/value="\w*"/value="CHEBYSHEV"/' $file
    sed -i '/Preconditioner Side/s/value="\w*"/value="Right"/' $file
    ;;
ilut)
    sed -i '/solver_type/s/value="\(\w\| \)*"/value="Block Gmres"/' $file
    sed -i '/Ifpack2::Preconditioner/s/value="\w*"/value="ILUT"/' $file
    sed -i '/Preconditioner Side/s/value="\w*"/value="Right"/' $file
    ;;
none)
    sed -i '/solver_type/s/value="\(\w\| \)*"/value="Block Gmres"/' $file
    sed -i '/Preconditioner Side/s/value="\w*"/value="None"/' $file
    ;;
file)
    sed -i "/mm_file/s#value=\".*\"#value=\"$2\"#" $file
    ;;
esac
